<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

class cpModuleAntispamIPInterdits extends cpModuleAdmin
{
	
	protected $antispam;
	
	public function __construct($core)
	{
		global $__autoload;
		
		parent::__construct($core); 

		# Permission nécessaire: commentaires
		$this->core->auth->verifierPermission('commentaires', true);
		
		$this->setTitreModule(__('Filtre antispam').' - '.__('Liste noire d\'adresses IP'));
		
		$__autoload['antispamIPInterdits'] = CP_RACINE.'/inc/antispam/IPInterdits/antispam.php';
		$this->antispam = new antispamIPInterdits($this->core, 'IPInterdits');
		
		$this->setPrev('filtresAntispam', __('Filtres antispam'));
		
		$this->setJavascript('antispamIPInterdits');

	}
    
	public function interfaceModule()
	{
	
		$html =
			$this->afficherMessages().
			'<p>'.__('Ce filtre marquera comme spam tout commentaire en provenance '.
			'd\'une adresse IP de la liste ci-dessous.').'</p>'.
			'<fieldset>'.
				'<legend>'.__('Ajouter une adresse IP').'</legend>'.
				'<form id="formAjouterIP">'.
					'<p>'.
						form::field('ip', 30, 80).
						'<input type="submit" value="'.__('Ajouter').'" />'.
					'</p>'.
				'</form>'.
			'</fieldset>'.
			'<fieldset>'.
				'<legend>'.__('Liste des adresse IP bloquées').'</legend>'.
				'<div id="divIP" style="height:250px; width: 270px; overflow:auto; border:1px solid gray;">'.
				'<table id="listeIP" style="width:100%; border:0px;">'.
				'<tbody>';
			
		$ip = $this->antispam->getIP(true);
		
		while($ip->fetch())
		{
			$bits = explode(':',$ip->regle_valeur);
			
			$html.=
				'<tr>'.
					'<td style="width:90%;">'.html::escapeHTML($bits[0]).'</td>'.
					'<td style="width:10%;"><a href="#" class="supprimerIP" name="'.(integer) $ip->regle_id.'"><img src="images/16/supprimer.png" alt="'.__('Supprimer').'" title="'.__('Supprimer').'" /></a></td>'.
				'</tr>';
		}
				
		$html.=
				'</tbody>'.
				'</table>'.
				'</div>'.
			'</fieldset>';				
			
		return $html;
	
	}
    
}

?>